/*
 *  Swap.h
 *  glow
 *
 *  Created by sunjun on 11-6-14.
 *  Copyright 2011 sunstdio. All rights reserved.
 *
 */

//////////////////////////////////////////////////////////////////////////

#ifndef __Swap__
#define __Swap__

//////////////////////////////////////////////////////////////////////////

#if defined __cplusplus

//////////////////////////////////////////////////////////////////////////

NAMESPACE_BEGIN(Render)

//////////////////////////////////////////////////////////////////////////

	// this class provides an object-oriented swap interface.
	class Swap: public Operation
	{
	public:		
		// constructor
		Swap();
		
		// destructor
		virtual ~Swap();		

	private:
		// implement the render operation
		VOID operator() (class Context*rc);

	private:
	};

	//////////////////////////////////////////////////////////////////////////

	typedef GPtr<Swap>SwapPtr;

//////////////////////////////////////////////////////////////////////////

NAMESPACE_END

//////////////////////////////////////////////////////////////////////////

#endif // __cplusplus

//////////////////////////////////////////////////////////////////////////

#endif // __Swap__

//////////////////////////////////////////////////////////////////////////